import type { App } from "vue";
import { IBizPanelGridContainer } from "./panel-grid-container";
import { IBizPanelContainer } from "./panel-container";
import { IBizPanelContainerGroup } from "./panel-container-group";
import { IBizPanelContainerImage } from "./panel-container-image";
import { IBizPanelContainerTabs } from "./panel-container-tabs";
import { IBizPanelField } from "./panel-field";
import { IBizPanelItemRender } from "./panel-item-render";
import { IBizPanelRawItem } from "./panel-raw-item";
import { IBizPanelTabPage } from "./panel-tab-page";
import { IBizScrollContainer } from "./scroll-container/index";
import { IBizAuthUserinfo } from "./auth-userinfo";
import { IBizPanelButton } from "./panel-button";
import { IBizPanelCtrlPos } from "./panel-ctrl-pos";
import { IBizPanelTabPanel } from "./panel-tab-panel";
import { IBizNavPosIndex } from "./nav-pos-index";

export const IBizPanelComponent = {
  install(v: App) {
    v.use(IBizPanelGridContainer);
    v.use(IBizPanelContainer);
    v.use(IBizPanelContainerGroup);
    v.use(IBizPanelContainerImage);
    v.use(IBizPanelContainerTabs);
    v.use(IBizPanelField);
    v.use(IBizPanelItemRender);
    v.use(IBizPanelRawItem);
    v.use(IBizPanelTabPage);
    v.use(IBizScrollContainer);
    v.use(IBizAuthUserinfo);
    v.use(IBizPanelButton);
    v.use(IBizPanelCtrlPos);
    v.use(IBizPanelTabPanel);
    v.use(IBizNavPosIndex);
  },
};
